home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / UUPC11QS.ARJ / NMAKE < prev    next >
Text File  |  1991-12-08  |  33KB  |  940 lines

  1. #       Program:        nmake                      15 May 1989
  2. #       Author:         Andrew H. Derbyshire
  3. #                       108 Decatur St, Apt 9
  4. #                       Arlington, MA 02174
  5. #       Function:       Build UUPC/extended from source files
  6. #       Processor:      Microsoft nmake
  7. #       External files: MASM            (8088 Assembler)
  8. #                       CL              (Microsoft C 6.0 compiler)
  9. #                       LINK or         (MS-DOS Linker)
  10. #                       Input source files.
  11. #
  12. #       nmk /nologo /s /f nmake installR
  13. #       nmk /nologo /s /f nmake installP
  14.  
  15. # *--------------------------------------------------------------------*
  16. # *     Note:   By default, this file generates code for 80286         *
  17. # *             systems and above.  If you are generating              *
  18. # *             UUPC/extended for a 8088 system, remove the /G2        *
  19. # *             option from the CCOPT= line, below                     *
  20. # *--------------------------------------------------------------------*
  21.  
  22. # *--------------------------------------------------------------------*
  23. # *   Our release number.  This is updated each time we ship it        *
  24. # *   out to some unsuspecting user, or sometimes when we do a         *
  25. # *   major fix even if we don't ship it out to the lusers.  ANY       *
  26. # *   VERSION NOT DONE ON kendra SHOULD BE TAGGED AS N.NNAm, WHERE     *
  27. # *   N.NNA IS THE NUMBER UUPC was shipped as, and 'm' any string      *
  28. # *   to indentify your special version.  Just upping the              *
  29. # *   distributed version number will confuse you AND me.              *
  30. # *--------------------------------------------------------------------*
  31.  
  32. VERS = 1.11q
  33.  
  34. # *--------------------------------------------------------------------*
  35. # *                  The memory model to be built.                     *
  36. # *--------------------------------------------------------------------*
  37.  
  38. MODEL   = S
  39.  
  40. # *--------------------------------------------------------------------*
  41. # *   Various directories.  The TMP directory is not defined here;     *
  42. # *   rather we expect it to be defined as part of the user's          *
  43. # *   environment variables                                            *
  44. # *--------------------------------------------------------------------*
  45.  
  46. SRC     = .
  47. MAIL    = MAIL
  48. UTIL    = UTIL
  49. LIBX    = LIB
  50. UUCICO  = UUCICO
  51. OBJ     = obj
  52. SBR     = sbr
  53. PRODP   = \os2bin
  54. PRODR   = \lib\uupc\bin
  55.  
  56. # *--------------------------------------------------------------------*
  57. # *                        Various file names                          *
  58. # *--------------------------------------------------------------------*
  59.  
  60. OS2ZIPV2 = $(SRC)\$(VERS)\uupcos22.zip
  61. OS2ZIPV3 = $(SRC)\$(VERS)\uupcos23.zip
  62. LIBCOMM  = $(OBJ)\$(MODEL)uupcmsc.lib
  63. LIBOS2   = $(OBJ)\$(MODEL)uupcos2.lib
  64. LIBDOS   = $(OBJ)\$(MODEL)uupcdos.lib
  65. WORKFILE = $(TMP)\UUPCTEMP.TMP
  66.  
  67. # *--------------------------------------------------------------------*
  68. # *        The names of various object files that we create.           *
  69. # *--------------------------------------------------------------------*
  70.  
  71. TIMESTMP = $(OBJ)\timestmp.o
  72. LIBLIST = $(OBJ)\arbmath.o $(OBJ)\arpadate.o $(OBJ)\bugout.o\
  73.       $(OBJ)\chdir.o $(OBJ)\checkptr.o $(OBJ)\configur.o\
  74.       $(OBJ)\creat.o $(OBJ)\dater.o $(OBJ)\expath.o\
  75.       $(OBJ)\export.o $(OBJ)\fopen.o $(OBJ)\getargs.o\
  76.       $(OBJ)\getopt.o $(OBJ)\getseq.o $(OBJ)\hostable.o\
  77.       $(OBJ)\hostatus.o $(OBJ)\import.o $(OBJ)\kanjicnv.o\
  78.       $(OBJ)\mkdir.o $(OBJ)\mkfilenm.o $(OBJ)\mkmbox.o $(OBJ)\mktempnm.o\
  79.       $(OBJ)\printmsg.o $(OBJ)\pushpop.o $(OBJ)\readnext.o\
  80.       $(OBJ)\rename.o $(OBJ)\stater.o\
  81.       $(OBJ)\usertabl.o $(TIMESTMP)
  82.  
  83. LIBDOSLIST= $(OBJ)\ndir.o $(OBJ)\printerr.o $(OBJ)\ssleep.o
  84. LIBOS2LIST= $(OBJ)\ndiros2.o $(OBJ)\printerr.o $(OBJ)\ssleep2.o
  85.  
  86. # *--------------------------------------------------------------------*
  87. # *             Object file lists for specific programs                *
  88. # *--------------------------------------------------------------------*
  89.  
  90. MAILCOMOBJ = $(OBJ)\mail.o $(OBJ)\address.o $(OBJ)\mailblib.o\
  91.           $(OBJ)\maillib.o $(OBJ)\mailsend.o \
  92.           $(OBJ)\alias.o
  93.  
  94. MAILROBJ  = $(MAILCOMOBJ) $(OBJ)\mlib.o
  95. MAILPOBJ  = $(MAILCOMOBJ) $(OBJ)\mlib2.o
  96.  
  97. UUCPOBJ = $(OBJ)\address.o $(OBJ)\uucp.o
  98.  
  99. RNEWSOBJ = $(OBJ)\rnews.o
  100.  
  101. RMAILCOMOBJ = $(OBJ)\address.o $(OBJ)\rmail.o
  102.  
  103. RMAILPOBJ  = $(RMAILCOMOBJ) $(OBJ)\deliver2.o
  104. RMAILROBJ  = $(RMAILCOMOBJ) $(OBJ)\deliver.o
  105.  
  106. UUCICOOBJ1 = $(OBJ)\checktim.o $(OBJ)\dcp.o $(OBJ)\dcpfpkt.o $(OBJ)\dcpgpkt.o\
  107.              $(OBJ)\dcplib.o $(OBJ)\dcpstats.o $(OBJ)\dcpsys.o\
  108.              $(OBJ)\dcpxfer.o
  109. UUCICOOBJ2 = $(OBJ)\modem.o\
  110.              $(OBJ)\script.o $(OBJ)\security.o $(OBJ)\uucico.o
  111. UUCICOPOBJ3 = $(OBJ)\nbstime2.o $(OBJ)\ulibos2.o
  112. UUCICOROBJ3 = $(OBJ)\nbstime.o  $(OBJ)\ulib.o $(OBJ)\comm.o
  113.  
  114. UUSUBOBJ = $(OBJ)\hostatus.o $(OBJ)\uusub.o
  115.  
  116. UUSTATOBJ = $(OBJ)\uustat.o
  117.  
  118. UUXQTOBJ = $(OBJ)\security.o $(OBJ)\uuxqt.o
  119.  
  120. UUXOBJ = $(OBJ)\uux.o
  121.  
  122. POLLPOBJ  = $(OBJ)\uupoll2.o
  123. POLLROBJ  = $(OBJ)\uupoll.o
  124.  
  125. # *--------------------------------------------------------------------*
  126. # *      Lists of programs to built for various pseudo targets         *
  127. # *--------------------------------------------------------------------*
  128.  
  129. EXECR   = mailr.exe rmailr.exe rnewsr.exe\
  130.           uupollr.exe uucicor.exe uucpr.exe\
  131.           uusubr.exe uustatr.exe uuxqtr.exe uuxr.exe
  132. EXECP   = mailp.exe rmailp.exe rnewsp.exe\
  133.           uupollp.exe uucicop.exe uucpp.exe\
  134.           uusubp.exe uustatp.exe uuxqtp.exe uuxp.exe
  135. ICONS   = $(PRODP)\mail.ico $(PRODP)\uucico.ico
  136. INSTALL2 = $(PRODP)\mail.exe $(PRODP)\rmail.exe $(PRODP)\uucico.exe\
  137.           $(PRODP)\uuxqt.exe
  138. INSTALL3 = $(PRODP)\rnews.exe $(PRODP)\uupoll.exe $(PRODP)\uucp.exe\
  139.           $(PRODP)\uusub.exe $(PRODP)\uustat.exe $(PRODP)\uux.exe $(ICONS)
  140. INSTALLP = $(INSTALL2) $(INSTALL3)
  141. INSTALLR = $(PRODR)\mail.exe $(PRODR)\rmail.exe $(PRODR)\rnews.exe\
  142.           $(PRODR)\uupoll.exe $(PRODR)\uucico.exe $(PRODR)\uucp.exe\
  143.           $(PRODR)\uusub.exe $(PRODR)\uuxqt.exe $(PRODR)\uux.exe\
  144.           $(PRODR)\uustat.exe
  145.  
  146. # *--------------------------------------------------------------------*
  147. # *   Source browser files; because of space limitations, these        *
  148. # *   are not actually generated unless you change the C compiler      *
  149. # *   options.                                                         *
  150. # *--------------------------------------------------------------------*
  151.  
  152. SBRS =   $(SBR)\address.o\
  153.   $(SBR)\alias.o\
  154.   $(SBR)\arbmath.o\
  155.   $(SBR)\arpadate.o\
  156.   $(SBR)\bugout.o\
  157.   $(SBR)\chdir.o\
  158.   $(SBR)\checkptr.o\
  159.   $(SBR)\checktim.o\
  160.   $(SBR)\comm.o\
  161.   $(SBR)\configur.o\
  162.   $(SBR)\creat.o\
  163.   $(SBR)\dater.o\
  164.   $(SBR)\dcp.o\
  165.   $(SBR)\dcpfpkt.o\
  166.   $(SBR)\dcpgpkt.o\
  167.   $(SBR)\dcplib.o\
  168.   $(SBR)\dcpstats.o\
  169.   $(SBR)\dcpsys.o\
  170.   $(SBR)\dcpxfer.o\
  171.   $(SBR)\deliver.o\
  172.   $(SBR)\expath.o\
  173.   $(SBR)\export.o\
  174.   $(SBR)\fopen.o\
  175.   $(SBR)\getargs.o\
  176.   $(SBR)\getopt.o\
  177.   $(SBR)\getseq.o\
  178.   $(SBR)\hostable.o\
  179.   $(SBR)\hostatus.o\
  180.   $(SBR)\import.o\
  181.   $(SBR)\kanjicnv.o\
  182.   $(SBR)\mail.o\
  183.   $(SBR)\mailblib.o\
  184.   $(SBR)\maillib.o\
  185.   $(SBR)\mailsend.o\
  186.   $(SBR)\mkdir.o\
  187.   $(SBR)\mkfilenm.o\
  188.   $(SBR)\mkmbox.o\
  189.   $(SBR)\mktempnm.o\
  190.   $(SBR)\mlib.o\
  191.   $(SBR)\modem.o\
  192.   $(SBR)\nbstime.o\
  193.   $(SBR)\ndir.o\
  194.   $(SBR)\ndiros2.o\
  195.   $(SBR)\printerr.o\
  196.   $(SBR)\printmsg.o\
  197.   $(SBR)\pushpop.o\
  198.   $(SBR)\readnext.o\
  199.   $(SBR)\rename.o\
  200.   $(SBR)\rmail.o\
  201.   $(SBR)\rnews.o\
  202.   $(SBR)\script.o\
  203.   $(SBR)\security.o\
  204.   $(SBR)\ssleep.o\
  205.   $(SBR)\stater.o\
  206.   $(SBR)\timestmp.o\
  207.   $(SBR)\ulib.o\
  208.   $(SBR)\ulibos2.o\
  209.   $(SBR)\usertabl.o\
  210.   $(SBR)\uucico.o\
  211.   $(SBR)\uucp.o\
  212.   $(SBR)\uupoll.o\
  213.   $(SBR)\uustat.o\
  214.   $(SBR)\uusub.o\
  215.   $(SBR)\uux.o\
  216.   $(SBR)\uuxqt.o
  217.  
  218. # *--------------------------------------------------------------------*
  219. # *                   Anf, of course, our makefile                     *
  220. # *--------------------------------------------------------------------*
  221.  
  222. MAKEFILE = $(SRC)\nmake
  223.  
  224. # *--------------------------------------------------------------------*
  225. # *      Define the linker used and the options related to it.         *
  226. # *--------------------------------------------------------------------*
  227.  
  228. LINKER  = link
  229. #LINKPOPT  = /pm:vio /co /batch /far /noignorecase /stack:20000
  230. LINKPOPT = /pm:vio /exepack /batch /far /noignorecase /stack:20000 /nod
  231. LINKROPT = /exepack /batch /far /noignorecase /stack:20000
  232.  
  233. # *--------------------------------------------------------------------*
  234. # *                     Microsoft Assembler name                       *
  235. # *--------------------------------------------------------------------*
  236.  
  237. MASM    = masm.exe
  238.  
  239. MASMOPT= /n /p /v /t /z /Mx
  240.  
  241. # *--------------------------------------------------------------------*
  242. # *                      C compiler and options                        *
  243. # *--------------------------------------------------------------------*
  244.  
  245. # *--------------------------------------------------------------------*
  246. # *   Add /Zi for Codeview debugging information, and change the       *
  247. # *   /exepack option on the linker options (above).                   *
  248. # *                                                                    *
  249. # *   Add /FR$(SBR)\$(@B).sbr to generate source browser files.        *
  250. # *   (I had to delete the this because of space considerations        *
  251. # *   on kendra.)                                                      *
  252. # *--------------------------------------------------------------------*
  253.  
  254. CC      = cl
  255. #CCOPT   = /EM /I$(LIBX) /A$(MODEL) /c /W4 /Od /nologo /G2 /Fo$@ /FR$(SBR)\$(@B).sbr
  256. CCOPT   = /I$(LIBX) /A$(MODEL) /c /W4 /Od /nologo /G2 /Fo$@
  257.  
  258. # *--------------------------------------------------------------------*
  259. # *     Phil Katz's PKZIP, for creating the distributed archive        *
  260. # *--------------------------------------------------------------------*
  261.  
  262. ZIP     = pkzip
  263.  
  264. # *--------------------------------------------------------------------*
  265. # *                Begin rules for building modules.                   *
  266. # *--------------------------------------------------------------------*
  267.  
  268. # *--------------------------------------------------------------------*
  269. # *        The first definition is the one built by default.           *
  270. # *--------------------------------------------------------------------*
  271.  
  272. # *--------------------------------------------------------------------*
  273. # *   testp builds the basic OS/2 UUPC modules in the source           *
  274. # *   directory.                                                       *
  275. # *--------------------------------------------------------------------*
  276.  
  277. testP:  mailp.exe rmailp.exe rnewsp.exe uucicop.exe uupollp.exe uucpp.exe\
  278.         uusubp.exe uustatp.exe uuxp.exe uuxqtp.exe
  279.  
  280. # *--------------------------------------------------------------------*
  281. # *   testr builds the basic MS-DOS UUPC modules in the source         *
  282. # *   directory.                                                       *
  283. # *--------------------------------------------------------------------*
  284.  
  285. testR:  mailr.exe rmailr.exe rnewsr.exe uucicor.exe uupollr.exe uucpr.exe\
  286.         uusubr.exe uustatr.exe uuxr.exe uuxqtr.exe
  287.  
  288. # *--------------------------------------------------------------------*
  289. # *   Prod build the basic modules and then moves them to $(PROD)      *
  290. # *--------------------------------------------------------------------*
  291.  
  292. prodp:  $(INSTALLP)
  293.  
  294. prodr:  $(INSTALLR)
  295.  
  296. installp:  $(INSTALLP) $(OS2ZIPV2) $(OS2ZIPV3)
  297.  
  298. installr:       $(INSTALLR)
  299.  
  300. # *--------------------------------------------------------------------*
  301. # *   install builds the UUPC modules, installs the executables in     *
  302. # *   the production directory, and creates PKZIP files for giving     *
  303. # *   away.                                                            *
  304. # *--------------------------------------------------------------------*
  305.  
  306. install: $(INSTALL) $(OS2ZIPV2) $(OS2ZIPV3)
  307.         @echo Installed Microsoft UUPC
  308.  
  309. zip:    $(OS2ZIPV2) $(OS2ZIPV3)
  310.  
  311. # *--------------------------------------------------------------------*
  312. # *          Do a purge of various temporary output files.             *
  313. # *--------------------------------------------------------------------*
  314.  
  315. clean:  xclean
  316.         - del $(SRC)\*.bak
  317.         - del *.map
  318.         - del $(WORKFILE)
  319.  
  320. # *--------------------------------------------------------------------*
  321. # *      Do a clean of just executable files and related files.        *
  322. # *--------------------------------------------------------------------*
  323.  
  324. xclean:
  325.         - del $(OBJ)\*.o
  326.         - del $(OBJ)\*.exe
  327.         - del $(OBJ)\*.lib
  328.         - del $(SRC)\*.o
  329.         - del $(SRC)\*.exe
  330.         - del $(SBR)\*.sbr
  331.  
  332. # *--------------------------------------------------------------------*
  333. # *           The production copies of executables follow.             *
  334. # *--------------------------------------------------------------------*
  335.  
  336. $(PRODR)\mail.exe: mailr.exe
  337.         - del $@
  338.         move $? $@
  339.  
  340. $(PRODR)\rmail.exe: rmailr.exe
  341.         - del $@
  342.         move $? $@
  343.  
  344. $(PRODR)\rnews.exe: rnewsr.exe
  345.         - del $@
  346.         move $? $@
  347.  
  348. $(PRODR)\uucp.exe: uucpr.exe
  349.         - del $@
  350.         move $? $@
  351.  
  352. $(PRODR)\uucico.exe: uucicor.exe
  353.         - del $@
  354.         move $? $@
  355.  
  356. $(PRODR)\uupoll.exe: uupollr.exe
  357.         - del $@
  358.         move $? $@
  359.  
  360. $(PRODR)\uusub.exe: uusubr.exe
  361.         - del $@
  362.         move $? $@
  363.  
  364. $(PRODR)\uustat.exe: uustatr.exe
  365.         - del $@
  366.         move $? $@
  367.  
  368. $(PRODR)\uuxqt.exe: uuxqtr.exe
  369.         - del $@
  370.         move $? $@
  371.  
  372. $(PRODR)\uux.exe: uuxr.exe
  373.         - del $@
  374.         move $? $@
  375.  
  376. $(PRODP)\mail.exe: mailp.exe
  377.         - del $@
  378.         move $? $@
  379.  
  380. $(PRODP)\rmail.exe: rmailp.exe
  381.         - del $@
  382.         move $? $@
  383.  
  384. $(PRODP)\rnews.exe: rnewsp.exe
  385.         - del $@
  386.         move $? $@
  387.  
  388. $(PRODP)\uucp.exe: uucpp.exe
  389.         - del $@
  390.         move $? $@
  391.  
  392. $(PRODP)\uucico.exe: uucicop.exe
  393.         - del $@
  394.         move $? $@
  395.  
  396. $(PRODP)\uupoll.exe: uupollp.exe
  397.         - del $@
  398.         move $? $@
  399.  
  400. $(PRODP)\uusub.exe: uusubp.exe
  401.         - del $@
  402.         move $? $@
  403.  
  404. $(PRODP)\uustat.exe: uustatp.exe
  405.         - del $@
  406.         move $? $@
  407.  
  408. $(PRODP)\uuxqt.exe: uuxqtp.exe
  409.         - del $@
  410.         move $? $@
  411.  
  412. $(PRODP)\uux.exe: uuxp.exe
  413.         - del $@
  414.         move $? $@
  415.  
  416. # *--------------------------------------------------------------------*
  417. # *               The commands to actually link files                  *
  418. # *--------------------------------------------------------------------*
  419.  
  420. mailp.exe:     $(MAILPOBJ) $(LIBCOMM) $(LIBOS2)
  421.         $(LINKER) $(LINKPOPT) @<<
  422. $(MAILPOBJ)
  423. $@
  424. nul,
  425. $(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
  426. <<
  427.  
  428. mailr.exe:     $(MAILROBJ) $(LIBCOMM) $(LIBDOS)
  429.         $(LINKER) $(LINKROPT) @<<
  430. $(MAILROBJ)
  431. $@
  432. nul,
  433. $(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
  434. <<
  435.  
  436. rmailp.exe:     $(RMAILPOBJ) $(LIBCOMM) $(LIBOS2)
  437.         $(LINKER) $(LINKPOPT) @<<
  438. $(RMAILPOBJ)
  439. $@
  440. nul,
  441. $(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
  442. <<
  443.  
  444. rmailr.exe:     $(RMAILROBJ) $(LIBCOMM) $(LIBDOS)
  445.         $(LINKER) $(LINKROPT) @<<
  446. $(RMAILROBJ)
  447. $@
  448. nul,
  449. $(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
  450. <<
  451.  
  452. uucpp.exe:     $(UUCPOBJ) $(LIBCOMM) $(LIBOS2)
  453.         $(LINKER) $(LINKPOPT) @<<
  454. $(UUCPOBJ)
  455. $@
  456. nul,
  457. $(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
  458. <<
  459.  
  460. uucpr.exe:     $(UUCPOBJ) $(LIBCOMM) $(LIBDOS)
  461.         $(LINKER) $(LINKROPT) @<<
  462. $(UUCPOBJ)
  463. $@
  464. nul,
  465. $(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
  466. <<
  467.  
  468. rnewsp.exe:     $(RNEWSOBJ) $(LIBCOMM) $(LIBOS2)
  469.         $(LINKER) $(LINKPOPT) @<<
  470. $(RNEWSOBJ)
  471. $@
  472. nul,
  473. $(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
  474. <<
  475.  
  476. rnewsr.exe:     $(RNEWSOBJ)  $(LIBCOMM) $(LIBDOS)
  477.         $(LINKER) $(LINKROPT) @<<
  478. $(RNEWSOBJ)
  479. $@
  480. nul,
  481. $(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
  482. <<
  483.  
  484. uucicop.exe:     $(UUCICOOBJ1) $(UUCICOOBJ2) $(UUCICOPOBJ3) \
  485.                  $(LIBCOMM) $(LIBOS2)
  486.         $(LINKER) $(LINKPOPT) @<<
  487. $(UUCICOOBJ1)+
  488. $(UUCICOOBJ2)+
  489. $(UUCICOPOBJ3)
  490. $@
  491. nul,
  492. $(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
  493. <<
  494.  
  495. uucicor.exe:     $(UUCICOOBJ1) $(UUCICOOBJ2) $(UUCICOROBJ3)\
  496.                   $(LIBCOMM) $(LIBDOS)
  497.         $(LINKER) $(LINKROPT) @<<
  498. $(UUCICOOBJ1)+
  499. $(UUCICOOBJ2)+
  500. $(UUCICOROBJ3)
  501. $@
  502. nul,
  503. $(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
  504. <<
  505.  
  506. uupollp.exe:      $(POLLPOBJ) $(LIBCOMM) $(LIBOS2)
  507.         $(LINKER) $(LINKPOPT) @<<
  508. $(POLLPOBJ)
  509. $@
  510. nul,
  511. $(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
  512. <<
  513.  
  514. uupollr.exe:      $(POLLROBJ)  $(LIBCOMM) $(LIBDOS)
  515.         $(LINKER) $(LINKROPT) @<<
  516. $(POLLROBJ)
  517. $@
  518. nul,
  519. $(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
  520. <<
  521.  
  522. uusubp.exe:      $(UUSUBOBJ) $(LIBCOMM) $(LIBOS2)
  523.         $(LINKER) $(LINKPOPT) @<<
  524. $(UUSUBOBJ)
  525. $@
  526. nul,
  527. $(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
  528. <<
  529.  
  530. uuxqtp.exe:      $(UUXQTOBJ) $(LIBCOMM) $(LIBOS2)
  531.         $(LINKER) $(LINKPOPT) @<<
  532. $(UUXQTOBJ)
  533. $@
  534. nul,
  535. $(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
  536. <<
  537.  
  538. uuxp.exe:      $(UUXOBJ) $(LIBCOMM) $(LIBOS2)
  539.         $(LINKER) $(LINKPOPT) @<<
  540. $(UUXOBJ)
  541. $@
  542. nul,
  543. $(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
  544. <<
  545.  
  546. uustatp.exe:      $(UUSTATOBJ) $(LIBCOMM) $(LIBOS2)
  547.         $(LINKER) $(LINKPOPT) @<<
  548. $(UUSTATOBJ)
  549. $@
  550. nul,
  551. $(MODEL)libcep+$(LIBCOMM)+$(LIBOS2)+os2;
  552. <<
  553.  
  554. uusubr.exe:      $(UUSUBOBJ)  $(LIBCOMM) $(LIBDOS)
  555.         $(LINKER) $(LINKROPT) @<<
  556. $(UUSUBOBJ)
  557. $@
  558. nul,
  559. $(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
  560. <<
  561.  
  562. uuxqtr.exe:      $(UUXQTOBJ) $(LIBCOMM) $(LIBDOS)
  563.         $(LINKER) $(LINKROPT) @<<
  564. $(UUXQTOBJ)
  565. $@
  566. nul,
  567. $(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
  568. <<
  569.  
  570. uuxr.exe:      $(UUXOBJ)  $(LIBCOMM) $(LIBDOS)
  571.         $(LINKER) $(LINKROPT) @<<
  572. $(UUXOBJ)
  573. $@
  574. nul,
  575. $(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
  576. <<
  577.  
  578. uustatr.exe:      $(UUSTATOBJ) $(LIBCOMM) $(LIBDOS)
  579.         $(LINKER) $(LINKROPT) @<<
  580. $(UUSTATOBJ)
  581. $@
  582. nul,
  583. $(MODEL)libcer+$(LIBCOMM)+$(LIBDOS);
  584. <<
  585.  
  586. $(OS2ZIPV2):  $(INSTALL2)
  587.        - mkdir $(SRC)\$(VERS)
  588.        ! -12 $(ZIP) -o- -u $@ $?
  589.        $(ZIP) -z $@ < <<
  590. Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 required executable files
  591. <<
  592.  
  593. $(OS2ZIPV3):  $(INSTALL3)
  594.        - mkdir $(SRC)\$(VERS)
  595.        ! -12 $(ZIP) -o- -u $@ $?
  596.        $(ZIP) -z $@ < <<
  597. Kendra Electronic Wonderworks: UUPC/extended $(VERS) OS/2 optional executable files
  598. <<
  599.  
  600. # *--------------------------------------------------------------------*
  601. # *                    Build the object libraries                      *
  602. # *--------------------------------------------------------------------*
  603.  
  604. $(LIBCOMM): $(LIBLIST)
  605.         del $@
  606.         echo $@     >  $(WORKFILE)
  607.         echo y      >> $(WORKFILE)
  608.       ! echo +$(?)& >> $(WORKFILE)
  609.         echo ;      >> $(WORKFILE)
  610.         lib @$(WORKFILE)
  611.  
  612. $(LIBDOS): $(LIBDOSLIST)
  613.         LIB /noignorecase @<<
  614. $@ -+$?;
  615. <<
  616.  
  617. $(LIBOS2): $(LIBOS2LIST)
  618.         LIB /noignorecase @<<
  619. $@ -+$?;
  620. <<
  621.  
  622. # *--------------------------------------------------------------------*
  623. # *                Compile the various object files.                   *
  624. # *--------------------------------------------------------------------*
  625.  
  626. $(OBJ)\address.o: $(MAIL)\address.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  627.         $(MAIL)\address.h
  628.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  629.  
  630. $(OBJ)\alias.o: $(MAIL)\alias.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  631.         $(LIBX)\hlib.h $(MAIL)\alias.h $(MAIL)\address.h
  632.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  633.  
  634. $(OBJ)\arbmath.o: $(LIBX)\arbmath.c $(LIBX)\lib.h $(LIBX)\arbmath.h
  635.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  636.  
  637. $(OBJ)\arpadate.o: $(LIBX)\arpadate.c $(LIBX)\lib.h $(LIBX)\arpadate.h
  638.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  639.  
  640. $(OBJ)\bugout.o: $(LIBX)\bugout.c $(LIBX)\lib.h
  641.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  642.  
  643. $(OBJ)\chdir.o: $(LIBX)\chdir.c $(LIBX)\lib.h
  644.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  645.  
  646. $(OBJ)\checkptr.o: $(LIBX)\checkptr.c $(LIBX)\lib.h
  647.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  648.  
  649. $(OBJ)\checktim.o: $(UUCICO)\checktim.c $(LIBX)\lib.h $(UUCICO)\checktim.h
  650.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  651.  
  652. $(OBJ)\configur.o: $(LIBX)\configur.c $(LIBX)\lib.h
  653.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  654.  
  655. $(OBJ)\creat.o: $(LIBX)\creat.c $(LIBX)\lib.h
  656.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  657.  
  658. $(OBJ)\dater.o: $(LIBX)\dater.c $(LIBX)\lib.h
  659.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  660.  
  661. $(OBJ)\dcp.o: $(UUCICO)\dcp.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  662.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\arpadate.h $(UUCICO)\checktim.h\
  663.         $(LIBX)\timestmp.h $(LIBX)\getopt.h $(LIBX)\import.h $(UUCICO)\dcp.h\
  664.         $(UUCICO)\dcplib.h $(UUCICO)\dcpsys.h $(UUCICO)\dcpxfer.h $(LIBX)\ssleep.h\
  665.         $(UUCICO)\ulib.h $(LIBX)\hostatus.h
  666.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  667.  
  668. $(OBJ)\dcpfpkt.o: $(UUCICO)\dcpfpkt.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  669.         $(UUCICO)\dcp.h $(UUCICO)\ulib.h
  670.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  671.  
  672. $(OBJ)\dcpgpkt.o: $(UUCICO)\dcpgpkt.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  673.         $(UUCICO)\dcp.h $(UUCICO)\ulib.h
  674.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  675.  
  676. $(OBJ)\dcplib.o: $(UUCICO)\dcplib.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  677.         $(UUCICO)\dcp.h $(UUCICO)\dcplib.h $(UUCICO)\dcpsys.h $(LIBX)\hlib.h\
  678.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(UUCICO)\modem.h $(LIBX)\pushpop.h\
  679.         $(LIBX)\ssleep.h $(UUCICO)\ulib.h $(LIBX)\usertabl.h
  680.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  681.  
  682. $(OBJ)\dcpstats.o: $(UUCICO)\dcpstats.c $(LIBX)\lib.h\
  683.         $(UUCICO)\dcp.h $(UUCICO)\dcplib.h $(LIBX)\hlib.h\
  684.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\timestmp.h
  685.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  686.  
  687. $(OBJ)\dcpsys.o: $(UUCICO)\dcpsys.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  688.         $(UUCICO)\dcp.h $(UUCICO)\dcpgpkt.h $(UUCICO)\dcplib.h $(UUCICO)\dcpsys.h\
  689.         $(LIBX)\hlib.h $(LIBX)\hostable.h $(LIBX)\security.h $(UUCICO)\modem.h $(LIBX)\ndir.h\
  690.         $(LIBX)\ssleep.h $(UUCICO)\ulib.h
  691.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  692.  
  693. $(OBJ)\dcpxfer.o: $(UUCICO)\dcpxfer.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  694.         $(LIBX)\expath.h $(LIBX)\hostable.h $(LIBX)\security.h $(UUCICO)\dcp.h $(UUCICO)\dcpxfer.h\
  695.         $(UUCICO)\dcpsys.h $(LIBX)\import.h $(UUCICO)\ulib.h
  696.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  697.  
  698. $(OBJ)\deliver.o: $(MAIL)\deliver.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  699.         $(LIBX)\usertabl.h $(LIBX)\hlib.h $(LIBX)\getseq.h $(MAIL)\address.h\
  700.         $(MAIL)\deliver.h $(LIBX)\pushpop.h $(LIBX)\import.h $(LIBX)\ssleep.h
  701.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  702.  
  703. $(OBJ)\deliver2.o: $(MAIL)\deliver.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  704.         $(LIBX)\usertabl.h $(LIBX)\hlib.h $(LIBX)\getseq.h $(MAIL)\address.h\
  705.         $(MAIL)\deliver.h $(LIBX)\pushpop.h $(LIBX)\import.h $(LIBX)\ssleep.h
  706.         $(CC) $(CCOPT) /DFAMILYAPI $(MAIL)\deliver.c
  707.  
  708. $(OBJ)\expath.o: $(LIBX)\expath.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  709.         $(LIBX)\expath.h $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\usertabl.h
  710.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  711.  
  712. $(OBJ)\export.o: $(LIBX)\export.c $(LIBX)\lib.h $(LIBX)\arbmath.h\
  713.         $(LIBX)\export.h $(LIBX)\import.h
  714.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  715.  
  716. $(OBJ)\fopen.o: $(LIBX)\fopen.c $(LIBX)\lib.h
  717.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  718.  
  719. $(OBJ)\getargs.o: $(LIBX)\getargs.c $(LIBX)\lib.h
  720.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  721.  
  722. $(OBJ)\getopt.o: $(LIBX)\getopt.c $(LIBX)\getopt.h
  723.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  724.  
  725. $(OBJ)\getseq.o: $(LIBX)\getseq.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  726.         $(LIBX)\getseq.h
  727.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  728.  
  729. $(OBJ)\hostable.o: $(LIBX)\hostable.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  730.         $(LIBX)\hostable.h $(LIBX)\security.h
  731.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  732.  
  733. $(OBJ)\hostatus.o: $(LIBX)\hostatus.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  734.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\hostatus.h
  735.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  736.  
  737. $(OBJ)\import.o: $(LIBX)\import.c $(LIBX)\lib.h $(LIBX)\import.h\
  738.         $(LIBX)\arbmath.h
  739.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  740.  
  741. $(OBJ)\kanjicnv.o: $(LIBX)\kanjicnv.c $(LIBX)\lib.h $(LIBX)\kanjicnv.h\
  742.         $(LIBX)\arbmath.h
  743.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  744.  
  745. $(OBJ)\lib.o: $(LIBX)\lib.c $(LIBX)\lib.h $(LIBX)\hlib.h
  746.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  747.  
  748. $(OBJ)\mail.o: $(MAIL)\mail.c $(LIBX)\lib.h $(MAIL)\mlib.h\
  749.         $(LIBX)\hlib.h $(MAIL)\alias.h $(MAIL)\maillib.h $(MAIL)\mailsend.h\
  750.         $(LIBX)\timestmp.h $(LIBX)\pushpop.h $(MAIL)\address.h\
  751.         $(MAIL)\mailblib.h $(LIBX)\getopt.h
  752.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  753.  
  754. $(OBJ)\mailblib.o: $(MAIL)\mailblib.c $(LIBX)\lib.h $(MAIL)\maillib.h\
  755.         $(MAIL)\mailblib.h $(MAIL)\mailsend.h $(LIBX)\hlib.h $(MAIL)\alias.h
  756.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  757.  
  758. $(OBJ)\maillib.o: $(MAIL)\maillib.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  759.         $(MAIL)\mlib.h $(MAIL)\alias.h $(MAIL)\maillib.h
  760.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  761.  
  762. $(OBJ)\mailsend.o: $(MAIL)\mailsend.c $(LIBX)\arpadate.h\
  763.         $(LIBX)\lib.h $(LIBX)\hlib.h $(MAIL)\mlib.h $(MAIL)\alias.h\
  764.         $(MAIL)\maillib.h $(MAIL)\mailsend.h $(MAIL)\address.h
  765.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  766.  
  767. $(OBJ)\mkdir.o: $(LIBX)\mkdir.c $(LIBX)\lib.h
  768.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  769.  
  770. $(OBJ)\mkfilenm.o: $(LIBX)\mkfilenm.c $(LIBX)\lib.h
  771.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  772.  
  773. $(OBJ)\mkmbox.o: $(LIBX)\mkmbox.c $(LIBX)\lib.h
  774.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  775.  
  776. $(OBJ)\mktempnm.o: $(LIBX)\mktempnm.c $(LIBX)\lib.h
  777.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  778.  
  779. $(OBJ)\mlib.o: $(MAIL)\mlib.c $(LIBX)\lib.h $(LIBX)\hlib.h
  780.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  781.  
  782. $(OBJ)\mlib2.o: $(MAIL)\mlib.c $(LIBX)\lib.h $(LIBX)\hlib.h
  783.         $(CC) $(CCOPT) /DFAMILYAPI $(MAIL)\mlib.c
  784.  
  785. $(OBJ)\modem.o: $(UUCICO)\modem.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  786.         $(UUCICO)\checktim.h $(UUCICO)\dcp.h $(UUCICO)\dcpsys.h $(LIBX)\hlib.h\
  787.         $(LIBX)\hostable.h $(LIBX)\security.h $(UUCICO)\modem.h $(LIBX)\ssleep.h $(UUCICO)\ulib.h
  788.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  789.  
  790. $(OBJ)\ndir.o: $(LIBX)\ndir.c $(LIBX)\ndir.h
  791.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  792.  
  793. $(OBJ)\ndiros2.o: $(LIBX)\ndiros2.c $(LIBX)\lib.h $(LIBX)\ndir.h
  794.         $(CC) $(CCOPT) /DFAMILYAPI $(LIBX)\$(@B).c
  795.  
  796. $(OBJ)\nbstime.o:  $(UUCICO)\nbstime.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  797.         $(UUCICO)\dcp.h $(UUCICO)\dcpsys.h $(LIBX)\hostable.h\
  798.         $(UUCICO)\nbstime.h $(UUCICO)\script.h $(LIBX)\security.h\
  799.         $(UUCICO)\ulib.h
  800.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  801.  
  802. $(OBJ)\nbstime2.o:  $(UUCICO)\nbstime.c $(LIBX)\lib.h $(LIBX)\arpadate.h\
  803.         $(UUCICO)\dcp.h $(UUCICO)\dcpsys.h $(LIBX)\hostable.h\
  804.         $(UUCICO)\nbstime.h $(UUCICO)\script.h $(LIBX)\security.h\
  805.         $(UUCICO)\ulib.h
  806.         $(CC) $(CCOPT) /DFAMILYAPI $(UUCICO)\nbstime.c
  807.  
  808. $(OBJ)\pushpop.o: $(LIBX)\pushpop.c $(LIBX)\lib.h $(LIBX)\pushpop.h
  809.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  810.  
  811. $(OBJ)\printerr.o: $(LIBX)\printerr.c $(LIBX)\lib.h
  812.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  813.  
  814. $(OBJ)\printmsg.o: $(LIBX)\printmsg.c $(LIBX)\lib.h
  815.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  816.  
  817. $(OBJ)\readnext.o: $(LIBX)\readnext.c $(LIBX)\lib.h $(LIBX)\readnext.h\
  818.         $(LIBX)\ndir.h
  819.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  820.  
  821. $(OBJ)\rmail.o: $(MAIL)\rmail.c $(LIBX)\lib.h $(MAIL)\address.h\
  822.         $(LIBX)\arpadate.h $(LIBX)\getopt.h $(LIBX)\getseq.h $(LIBX)\hlib.h\
  823.         $(MAIL)\deliver.h $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\timestmp.h
  824.         $(CC) $(CCOPT) $(MAIL)\$(@B).c
  825.  
  826. $(OBJ)\rename.o: $(LIBX)\rename.c $(LIBX)\lib.h
  827.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  828.  
  829. $(OBJ)\rnews.o: $(UTIL)\rnews.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  830.         $(LIBX)\timestmp.h
  831.         $(CC) $(CCOPT) $(UTIL)\$(@B).c
  832.  
  833. $(OBJ)\script.o: $(UUCICO)\script.c $(LIBX)\lib.h $(UUCICO)\script.h\
  834.         $(LIBX)\hlib.h $(UUCICO)\dcp.h $(UUCICO)\dcpstats.h \
  835.         $(LIBX)\hostable.h $(LIBX)\hostatus.h $(LIBX)\security.h\
  836.         $(LIBX)\timestmp.h
  837.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  838.  
  839. $(OBJ)\security.o: $(UUCICO)\security.c $(LIBX)\lib.h $(LIBX)\security.h\
  840.         $(LIBX)\hostable.h $(LIBX)\hostatus.h $(LIBX)\hlib.h\
  841.         $(LIBX)\expath.h $(LIBX)\usertabl.h
  842.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  843.  
  844. $(OBJ)\ssleep.o: $(LIBX)\ssleep.c $(LIBX)\lib.h $(LIBX)\ssleep.h
  845.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  846.  
  847. $(OBJ)\ssleep2.o: $(LIBX)\ssleep.c $(LIBX)\lib.h $(LIBX)\ssleep.h
  848.         $(CC) $(CCOPT) /DFAMILYAPI $(LIBX)\ssleep.c
  849.  
  850. $(OBJ)\stater.o: $(LIBX)\stater.c $(LIBX)\lib.h $(LIBX)\stater.h
  851.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  852.  
  853. # *--------------------------------------------------------------------*
  854. # *     The timestamp module has a reference to this MAKEFILE,         *
  855. # *     which insures whenever we change the version number the        *
  856. # *     time stamp gets re-generated.                                  *
  857. # *--------------------------------------------------------------------*
  858.  
  859. $(TIMESTMP): $(LIBX)\timestmp.c $(LIBX)\lib.h $(LIBX)\timestmp.h\
  860.         $(MAKEFILE) $(REGEN)
  861.         $(CC) $(CCOPT) -DUUPCV="\"$(VERS)\"" $(LIBX)\$(@B).c
  862.  
  863. $(OBJ)\ulib.o: $(UUCICO)\ulib.c $(LIBX)\lib.h $(UUCICO)\ulib.h\
  864.         $(UUCICO)\comm.h $(LIBX)\ssleep.h
  865.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  866.  
  867. $(OBJ)\ulibos2.o: $(UUCICO)\ulibos2.c $(LIBX)\lib.h $(UUCICO)\ulib.h\
  868.         $(LIBX)\ssleep.h
  869.         $(CC) $(CCOPT) /DFAMILYAPI $(UUCICO)\$(@B).c
  870.  
  871. $(OBJ)\ulibz100.o: $(UUCICO)\ulibz100.c $(LIBX)\z100.h
  872.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  873.  
  874. $(OBJ)\usertabl.o: $(LIBX)\usertabl.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  875.         $(LIBX)\usertabl.h $(LIBX)\hostable.h $(LIBX)\security.h
  876.         $(CC) $(CCOPT) $(LIBX)\$(@B).c
  877.  
  878. $(OBJ)\uucp.o: $(UTIL)\uucp.c $(LIBX)\lib.h\
  879.         $(LIBX)\expath.h $(LIBX)\getopt.h $(LIBX)\getseq.h $(LIBX)\hlib.h\
  880.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(LIBX)\ndir.h\
  881.         $(LIBX)\timestmp.h
  882.         $(CC) $(CCOPT) $(UTIL)\$(@B).c
  883.  
  884. $(OBJ)\uucico.o: $(UUCICO)\uucico.c $(LIBX)\lib.h $(UUCICO)\dcp.h\
  885.         $(LIBX)\hlib.h $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\pushpop.h $(LIBX)\timestmp.h\
  886.         $(UUCICO)\ulib.h
  887.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  888.  
  889. $(OBJ)\uupoll.o: $(UTIL)\uupoll.c $(LIBX)\getopt.h $(LIBX)\lib.h\
  890.         $(LIBX)\timestmp.h $(LIBX)\ssleep.h $(LIBX)\arpadate.h
  891.         $(CC) $(CCOPT) $(UTIL)\$(@B).c
  892.  
  893. $(OBJ)\uupoll2.o: $(UTIL)\uupoll.c $(LIBX)\getopt.h $(LIBX)\lib.h\
  894.         $(LIBX)\timestmp.h $(LIBX)\ssleep.h $(LIBX)\arpadate.h
  895.         $(CC) $(CCOPT) /DFAMILYAPI $(UTIL)\uupoll.c
  896.  
  897. $(OBJ)\uustat.o: $(UTIL)\uustat.c $(LIBX)\lib.h $(UUCICO)\dcp.h\
  898.         $(LIBX)\export.h $(LIBX)\import.h $(LIBX)\getopt.h $(LIBX)\hlib.h\
  899.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\hostatus.h $(LIBX)\pushpop.h\
  900.         $(LIBX)\readnext.h $(LIBX)\timestmp.h
  901.         $(CC) $(CCOPT) $(UTIL)\$(@B).c
  902.  
  903. $(OBJ)\uusub.o: $(UTIL)\uusub.c $(LIBX)\lib.h $(LIBX)\hostable.h $(LIBX)\security.h\
  904.         $(LIBX)\hostatus.h $(LIBX)\timestmp.h
  905.         $(CC) $(CCOPT) $(UTIL)\$(@B).c
  906.  
  907. $(OBJ)\uux.o: $(UTIL)\uux.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  908.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(LIBX)\pushpop.h\
  909.         $(LIBX)\timestmp.h $(LIBX)\getopt.h
  910.         $(CC) $(CCOPT) $(UTIL)\$(@B).c
  911.  
  912. $(OBJ)\uuxqt.o: $(UUCICO)\uuxqt.c $(LIBX)\lib.h $(LIBX)\hlib.h\
  913.         $(LIBX)\hostable.h $(LIBX)\security.h $(LIBX)\import.h $(LIBX)\pushpop.h\
  914.         $(LIBX)\timestmp.h $(LIBX)\getopt.h $(LIBX)\readnext.h
  915.         $(CC) $(CCOPT) $(UUCICO)\$(@B).c
  916.  
  917. # *--------------------------------------------------------------------*
  918. # *     Force a regeneration of the time stamp/version module.         *
  919. # *--------------------------------------------------------------------*
  920.  
  921. regen:  $(LIBX)\timestmp.c
  922.         - del $(OBJ)\timestmp.o
  923.  
  924. # *--------------------------------------------------------------------*
  925. # *   This is a special case, the assembler module which handles       *
  926. # *   our I/O to the serial port for the DOS version.                  *
  927. # *--------------------------------------------------------------------*
  928.  
  929. $(OBJ)\comm.o: $(UUCICO)\comm.asm
  930.         $(MASM) $(MASMOPT) /w1 $(UUCICO)\$(@B) ,$@;
  931.  
  932. # *--------------------------------------------------------------------*
  933. # *         Generate the source browser database for the PWB           *
  934. # *--------------------------------------------------------------------*
  935.  
  936. $(MAKEFILE).bsc: $(SBRS)
  937.         pwbrmake @<<
  938. /o $(MAKEFILE).bsc $(SBRS)
  939. <<
  940.